/**
 * 全局组件注册文件
 * 统一管理所有需要全局注册的组件
 * 通过setupGlobalComponents函数进行批量注册
 */

import { App } from 'vue'
import PageLayout from './Layout/PageLayout.vue'

/**
 * 全局组件列表
 * key: 组件名称（将作为全局组件名使用）
 * value: 组件对象
 */
const components = {
  PageLayout
}

/**
 * 全局组件注册函数
 * @param app - Vue应用实例
 * @example
 * // 在main.ts中使用
 * const app = createApp(App)
 * setupGlobalComponents(app)
 */
export function setupGlobalComponents(app: App) {
  Object.entries(components).forEach(([name, component]) => {
    app.component(name, component)
  })
}
